package 进阶知识及API类库;

import java.io.*;

/**
 * Created By  醉美柳舞之众星捧月
 *
 * @author song
 * @date 2017/11/7 18:12
 */
public class IO流下集字符流字节流转换流序列化 {
    // 字节流 是一个字节一个字节的读取，可能会导致中文不能读取成功;因为字节流读取的时候是一个字节流一个字节流的读取,那么一个汉字
    //不止是一个字节;所以读的时候是将每个汉字读取了一半,就会出问题;解决问题是通过自己添加一个缓冲区来进行拼接,再统一输出
    //    也有自带Buffer缓冲区的东西也可以的

    //    字符流 ;就不会像字节流那样的去一个一个字节的读取;而是靠一个可以识别的字符单位去获取;一个可见的汉字就是一个可以识别的字符单位
    //   字符流的底层  都是 字节流包装过来的

    //InputStreamReader  转换流   属于字节流里面的一种

    //OutputStream
    //Reader
    //Writer
    //Reader
    //BufferedReaer
    public static void main(String[] args) throws IOException {
        InputStream in = new FileInputStream(new File("G:\\Resources\\sqlQQQ.txt"));
        OutputStream out = new FileOutputStream(new File("G:\\Resources\\sqlQQQ.txt"));
        int ch;
        while ((ch = in.read()) != -1) {
            System.out.println((char) ch);
        }
    }

    //   序列化  反序列化   持久化到磁盘


}
